package dbutils.dao;

import dbutils.entity.Staff;

import java.util.List;
import java.util.Map;

/**
 * @author 20x
 * @date 2025 - 02 -27
 **/
public interface HandlerDao {
    /**
     * 根据编号查询员工，返回Map
     */
    Map<String,Object> selectByIdReturnMap(int id);
    /**
     * 查询所有员工
     * @return 员工列表
     */
    List<Map<String,Object>> selectAll();

    /**
     * 根据ID查询Staffs，返回Staff*
     * */
    Staff selectById(int id);

    /**
     * 查询所有Staffs，返回List<Staff>
     */
    List<Staff> getStaffAll();

    /**
     * 根据id查询Staffs表中的name属性，返回String
     */
    String selectNameById(int id);
    /**
     * 统计Staffs表中的记录数，返回long
     * */
    long count();
     /**
     * 查询Staffs表中的name属性，返回List<String>
      **/
     List<String> selectNameAll();
     /**
     * 根据ID查询Staffs，返回Object[]
      **/
     Object[] selectByIdReturnObject(int id);
    /**
     * 查询所有Staffs，List<Object[]>
     * */
     List<Object[]> selectAllReturnObject();
}
